Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris Belgium F2 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F6 Turkey F7 Belgium F6 Belgium F7 Belgium F8 Belgium F9 Turkey F1 Turkey F2 Turkey F3 Germany F4 Ukraine F1 Ukraine F2 France F4 France F5 Greece F2 Greece F3 Greece F4 Belgium F2 Belgium F3 Belgium F5 Belgium F6 Belgium F7 Belgium F9 Belgium F10 Turkey F4 Turkey F5 Turkey F6 Croatia F5 Netherlands F3 Belgium F10 Belgium F11 Belgium F9 USA F4 USA F5 USA F3 USA F10 (Bakersfield) Kazakhstan F6 (Shymkent) Kazakhstan F7 (Shymkent) Turkey F40 (Antalya) Turkey F41 (Antalya) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Turkey F1 (Antalya) Turkey F2 (Antalya) Spain F6 (Xabia) Brazil F1 (Sao Jose do Rio Preto) Brazil F2 (Sao Paulo) Brazil F4 (Curitiba) Belgium F1 (Havre) Netherlands F1 (Alkmaar) Estonia F1 (Parnu) Lithuania F1 (Vilnius) Latvia F1 (Riga) USA F24 (Claremont) USA F25 (Laguna Niguel) USA F26 (Fountain Valley) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M15 Naples M25 Palm Coast M25 Weston M15 Claremont M15 Tucson M15 Cancun M15 Cancun M15 Cancun M15 Bucharest M25 Gyula M25 Karlsruhe M15 Kaltenkirchen M15 Balatonalmadi M15 Alkmaar M15 Den Haag M15 Marburg M25+H Kassel M15 Bad Schussenried M15 Santa Cruz De La Sierra M15 Lambare M25 Rio De Janeiro M15 Sao Paulo M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Cancun M15 Sintra M15 Castelo Branco M25 Porto M15 Setubal M25 Vale Do Lobo M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Antalya M15 Villa Maria M15 Cordoba M15 Prijedor M15 Brcko M25 Kiseljak M15 Sarajevo M25 Alkmaar M25 The Hague M15 Almada M25 Idanha-a-Nova M25 Idanha-a-Nova M15 Castelo Branco M15 Ibague M25 Medellin M15 Recife M25 Lima M25 Lima M15 Quinta Do Lago M15 Brasilia M25 Aparecida de Goiania M15 Antalya M25 Esch/Alzette M25 Portoviejo M25 Guayaquil M25 Punta del Este M25 Grasse M25 Santo Domingo M25+H Kassel M25 Medellin M15 Recife M15 Cancun M15 Orange Park M25 Lajeado M25 Monastir M25 Varnamo M25 Monastir M25 Coquimbo M15 Antalya M15 Monastir M25 Anapoima M15 Sunrise M25 Santa Margherita di Pula Scheveningen Challenger Kenitra Challenger M25 Quinta do Lago Mons Challenger Rennes Challenger Yokohama Challenger M25 Tucuman Heilbronn Challenger Sao Paulo Challenger Heilbronn Challenger Banja Luka Challenger Meknes Challenger Pune Challenger Helsinki Challenger Kolkata Challenger Guangzhou Challenger Turin Challenger Prague Challenger M15 Monastir Porto Alegre Challenger Sao Paulo Challenger Corrientes Challenger Guayaquil Challenger Guangzhou Challenger Shenzhen Challenger Liberec Challenger New Delhi Challenger Turin Challenger Aix En Provence Challenger Trnava Challenger Lyon Challenger Poprad Tatry Challenger Poznan Challenger Tampere Challenger Itajai Challenger St. Remy Challenger Barletta Challenger Noumea Challenger Sophia Antipolis Challenger Qingdao Challenger Anning Challenger Rome Challenger Bangkok Challenger Furth Challenger Scheveningen Challenger Blois Challenger Bastad Challenger Tampere Challenger Mons Challenger Meerbusch Challenger Indore Challenger Manerbio Challenger Como Challenger Alicante Challenger New Delhi Challenger Barletta Challenger Vercelli Challenger Francavilla Challenger Ilkley Challenger Todi Challenger Vicenza Challenger Seville Challenger Bordeaux Challenger Happy Valley Challenger Blois Challenger Portoroz Challenger Dallas Challenger Nur-Sultan Challenger Santiago Challenger Biella 5 Challenger Marburg Challenger Tampere Challenger Lima Challenger Como Challenger Manerbio Challenger Sibiu Challenger Seville Challenger Manila Challenger Florence Challenger Liuzhou Challenger Tunis Challenger Marbella Challenger Amersfoort Challenger Ostrava Challenger Almaty Challenger Valencia Challenger Milan Challenger Coquimbo Challenger Tampere Challenger Liberec Challenger Launceston Challenger Lyon Challenger Almaty 1 Challenger Poznan Challenger Istanbul Challenger St. Tropez Challenger Tenerife 1 Challenger Santiago Challenger Corrientes Challenger Forli 6 Challenger Cordenons Challenger Buenos Aires Challenger Heilbronn Challenger Curitiba Challenger Buenos Aires Challenger Tunis Challenger Dobrich 2 Challenger Chennai Challenger Cordoba Challenger Savannah Challenger Gran Canaria 1 Challenger Temuco Challenger Florianopolis Challenger Nonthaburi 1 Challenger Heilbronn Challenger Buenos Aires Challenger Bonn Challenger Oeiras 4 Challenger Concepcion Challenger Campinas Challenger Antofagasta Challenger Burnie Challenger Rome Challenger Chennai Challenger Santos Challenger Buenos Aires Challenger Pullach Challenger Ostrava Challenger Mestre Challenger Sao Paulo Challenger Braunschweig Challenger Maia Challenger Scheveningen Challenger Concepcion Challenger Menorca Challenger Ningboo Challenger Mouilleron-Le-Captif Challenger Noumea Challenger Punta Del Este Challenger Sophia Antipolis Challenger Murcia Challenger Francavilla Challenger Braga Challenger Monastir Challenger Helsinki Challenger Lyon Challenger Antofagasta Challenger Santa Cruz de la Sierra 2 Challenger Tampere Challenger Sopot Challenger Genova Challenger Amersfoort Challenger Maia Challenger Verona Challenger Gran Canaria 2 Challenger Bogota Challenger Tampere Challenger Meerbusch Challenger Bogota Challenger Ismaning Challenger Roanne Challenger Bordeaux Challenger Campinas Challenger Maia 1 Challenger Maia 2 Challenger Rio De Janeiro Challenger Traralgon Challenger Blumenau Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger Roseto Degli Abruzzi 1 Challenger Roseto Degli Abruzzi 2 Challenger Kenitra Challenger Savannah Challenger Coquimbo Challenger Villa Maria Challenger Little Rock Challenger Oeiras 3 Challenger Buenos Aires 3 Challenger Campinas Challenger Meerbusch Challenger Lima 3 Challenger Banja Luka Challenger Toulouse Challenger Seville Challenger Campinas Challenger Gwangju Challenger Seoul Challenger Ambato Challenger Lima 2 Challenger Montevideo Challenger Temuco Challenger Tigre 2 Challenger Piracicaba Challenger Antalya Challenger Sanremo Challenger Murcia Challenger Morelos Challenger Leon Challenger Bratislava 1 Challenger San Marino Challenger Banja Luka Challenger Lima Challenger Calgary Challenger Lima 2 Challenger Piracicaba Challenger Nonthaburi 1 Challenger Buenos Aires Challenger Punta Del Este Challenger Pune Challenger Porto Alegre Challenger Porto Alegre Challenger Murcia Challenger Montevideo Challenger Milan Challenger Tallahassee Challenger Estoril Challenger Francavilla Challenger Montemar Challenger Tampere Challenger Santa Fe Challenger Santa Cruz de la Sierra Challenger Iasi Challenger Bunschoten Challenger Florence Challenger Cordenons Challenger Bratislava Challenger Bengalaru Challenger Barcelona Challenger Rosario Challenger Split 2 Challenger Alphen Challenger Marbella Challenger Sao Leopoldo Challenger Bordeaux Challenger Le Gosier Challenger Mersin Challenger Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca European Open - Antwerp Seoul Challenger European Open - Antwerp Forte Village Sardegna Open - Sardinia Grand Prix Hassan II - Marrakech Delray Beach Open - Delray Beach Yeongwol Challenger Sao Paulo Challenger Tata Open Maharashtra - Pune Toyota Challenger Tyler Challenger Guadalajara Challenger Santos Challenger European Open - Antwerp Prague Challenger Ortisei Challenger Hamburg European Open - Hamburg Shenzhen Challenger PBZ Zagreb Indoors - Zagreb Furth Challenger Koblenz Challenger Santiago Challenger Asuncion Challenger Split 1 Challenger Topshelf Open - 's-Hertogenbosch Santiago Challenger UNICEF Open - 's Hertogenbosch Curitiba Challenger Izmir Challenger Mons Challenger ABN AMRO World Tennis Tournament - Rotterdam San Francisco Challenger Qatar ExxonMobil Open - Doha Lyon Challenger Campinas Challenger Santa Cruz de la Sierra Challenger Brasilia Challenger Credit Agricole Suisse Open - Gstaad Meknes Challenger Piracicaba Challenger Open Sud de France - Montpellier Tempe Challenger Winston-Salem Open - Winston-Salem Rome Challenger Braunschweig Challenger Poznan Challenger Rio De Janeiro Challenger Tenerife Challenger European Open - Antwerp Banja Luka Challenger Shenzhen Challenger Cali Challenger SkiStar Swedish Open - Bastad Troisdorf Challenger Amersfoort Challenger Villa Maria Challenger Vicenza Challenger Busan Challenger Barcelona Challenger Sao Leopoldo Challenger Tenerife 3 Challenger Burnie Challenger Szekesfehervar Challenger Prague II Challenger Oeiras 3 Challenger Prostejov Challenger Parma Challenger Rio Open - Rio de Janeiro Hagen Challenger Banja Luka Challenger Brasil Open - Sao Paulo Santo Domingo Challenger Santiago Challenger Savannah Challenger Swiss Indoors Basel - Basel Lima 1 Challenger Zug Challenger Punta Del Este Challenger New Delhi Challenger Hamburg Challenger Maspalomas Challenger Zadar Challenger Buenos Aires Challenger Francavilla Challenger Little Rock Challenger Vicenza Challenger Palmas del Mar Challenger Zagreb Challenger Blois Challenger San Benedetto Challenger Brasov Challenger Troyes Challenger Salvador De Bahia Challenger Rio Open - Rio de Janeiro Zhuhai Open - Zhuhai Guayaquil Challenger Open 13 Provence - Marseille Rio Open - Rio de Janeiro Hersonissos 5 Challenger Lima 1 Challenger Curitiba Challenger Temuco Challenger Costa do Sauipe Challenger San Marino Challenger Villa Maria Challenger Buenos Aires Challenger Zug Challenger Open Parc - Lyon Budapest Challenger Ottignies-Louvain-la-Neuve Challenger Braunschweig Challenger Launceston Challenger Medellin Challenger Prague Challenger Liberec Challenger Campinas Challenger Campinas Challenger Almaty 2 Challenger Helsinki Challenger Tigre Challenger Santiago Challenger Asuncion Challenger Acapulco Challenger Blois Challenger Sibiu Challenger San Luis Potosi Challenger Split Challenger Antofagasta Challenger Bogota Challenger Orleans Challenger Villena Challenger Brest Challenger Rio Open - Rio de Janeiro Great Ocean Road Open - Melbourne Mutua Madrid Open - Madrid Topshelf Open - 's-Hertogenbosch French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Astana Open - Astana Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, QF, BEL-CAN 5-0 U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London ATP Cup - Brisbane, Perth, Sydney M25 Sao Paulo Wimbledon (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Davis Cup, World Group, QR, HUN-BEL 3-2 Davis Cup, World Group, 1R, BEL-CRO 2-3 Davis Cup, Group I, 1R, BEL-UZB 3-1 Davis Cup, World Group, QR, BRA-BEL 1-3 French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) Istanbul Challenger